<!DOCTYPE html>

<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>IM Chat Windows </title>
</head>

<title>跳转页面</title>

<body>
<p style="margin-left: 40%;margin-top: 10%">自动跳转到电脑端默认浏览器</p>

</body>

<!-- 引入jweixin JS文件 -->
<script src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script>
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script type="text/javascript">

    $(function(){
        // 调用接口请求需要的参数回来
        $.ajax({
            url: "/api/wechat/getWeiXinPermissionsValidationConfig",
            data: {
                // 当前网页的URL，不包含#及其后面部分，签名算法的时候会用到
                url: window.location.href.split("#")[0]
            },
            type: "get",
            success: function (res) {
                alert('res-----corpid-------->'+res.data.corpid)
                alert('res-----timestamp-------->'+res.data.timestamp)
                alert('res-----nonceStr-------->'+res.data.nonceStr)
                alert('res-----signature-------->'+res.data.signature)

                // wx.config({
                //     beta: true,// 必须这么写，否则wx.invoke调用形式的jsapi会有问题
                //     debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                //     appId: "ww9eba8b280a624bab", // 必填，企业微信的corpid，必须与当前登录的企业一致
                //     timestamp: "1722479861", // 必填，生成签名的时间戳
                //     nonceStr: "Wm3WZYTPz0wzccnW", // 必填，生成签名的随机串
                //     signature: "a46032807b66e7d5a8c85c8e6184fdd09f9e2c50",// 必填，签名，见附录-JS-SDK使用权限签名算法
                //     jsApiList: ['openDefaultBrowser'] //必填，传入需要使用的接口名称
                // })
                wx.agentConfig({
                    corpid: res.data.corpid, // 必填，企业微信的corpid，必须与当前登录的企业一致
                    agentid: '1000004', // 必填，企业微信的应用id （e.g. 1000247）
                    timestamp: res.data.timestamp, // 必填，生成签名的时间戳
                    nonceStr: res.data.nonceStr, // 必填，生成签名的随机串
                    signature: res.data.signature,// 必填，签名，见附录-JS-SDK使用权限签名算法
                    jsApiList: ['openDefaultBrowser'], //必填，传入需要使用的接口名称
                    success: function(res) {
                       console.log("触发回调函数 =========RESULT========="+res)
                    },
                    fail: function(res) {
                        if(res.errMsg.indexOf('function not exist') > -1){
                            alert('版本过低请升级')
                        }
                    }
                });


                // console.info(wx.config);
                // wx.ready(function(){
                //     alert('FIRST In openDefaultBrowser >>>>>>>>>>>>>>>>>>>>>>>>>')
                //     openDefaultBrowser()
                // })

                // wx.error(function(res){
                //     // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
                //     console.log(res);
                // })
            }
        })

        function openDefaultBrowser() {
            alert('Second In openDefaultBrowser >>>>>>>>>>>>>>>>>>>>>>>>>')
            wx.invoke('openDefaultBrowser', {
                // 在默认浏览器打开redirect_uri，并附加code参数；也可以直接指定要打开的url，此时不会附带上code参数。

                // 'url':"https//:www.baidu.com"
                'url': "https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww9eba8b280a624bab&redirect_uri=http%3A%2F%2Fabc.com%3A6868%2Fwechat%2Fpc&response_type=code&scope=snsapi_userinfo&agentid=1000004&state=STATE#wechat_redirect"
            }, function(res){
                console.log('res------openDefaultBrowser------->', res)
                if(res.err_msg != "openDefaultBrowser:ok"){
                    //错误处理
                    console.log('res------openDefaultBrowser------->', res.err_msg)
                }else {
                    console.log('res------openDefaultBrowser------->', res)

                }
            })
        }
    })

</script>

</html>